const express = require('express')  //2025-10-10_11-10-28引入express模块

const jg_app = express()  //创建app实例

jg_app.use(express.json())  //解析请求体中的json请求

// 定义一个中间件，用于识别表单并分发响应
const formTitle_adjust = (request, response, next) => {
    // 从请求体中获取表单标题
    const formTitle = request.body.formTitle
    // 根据不同的表单标题，预定义响应内容
    const formTitle_response = {
        '销售出库单(办公室_预出库)': '{"bind_code":"20251008135958791267924"}',
        '发货责任人': '{"bind_code":"20251009140628711177554"}',
        '实际出库商品': '{"bind_code":"20251009140732149034912"}'
    }
    // 将匹配到的响应内容，挂载到request对象
    if (formTitle && formTitle_response[formTitle]) {
        request.selected_response = formTitle_response[formTitle]
    } else {
        request.selected_response = '未知表单类型的默认响应'
    }
    next()  //调用next()，将控制权交给下一个环节
}

// 创建一个webhook链接，接收表单数据
jg_app.post('/wps_form_webhook', formTitle_adjust, (request, response) => {
    // 向日志输出请求体数据
    console.log('数据接收成功', request.body)  //此时已经是JavaScript对象类型
    // formTitle_adjust 中间件处理并返回响应结果
    response.status(200).send(request.selected_response)
})

// 监听端口，启动服务器
jg_app.listen(1213, () => {
    console.log('server running')
})